//
//  UIView+CustomLayer.h
//  TuTin
//
//  Created by Cocoa on 2020/3/31.
//  Copyright © 2020 Fullen. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIView (CustomLayer)

/**
 * 用于 view 切圆角 同时 设置四周阴影. layer 加到最底层.
 *
 * shadowRadius: 模糊计算的半径,设置为0的话则为一个矩形块.
 * shadowColor: 模糊阴影颜色 默认为 #586377.
 * shadowOpacity: 阴影透明度,默认为0则看不到阴影.
 * cornerRadius: 切圆角半径，默认为0 不切圆角.
 * backgroundColor: 背景颜色，默认为#FFFFFF.
 */
- (void)setViewLayerShadowRadius:(CGFloat)shadowRadius
                     shadowColor:(UIColor *)shadowColor
                   shadowOpacity:(CGFloat)shadowOpacity
                    cornerRadius:(CGFloat)cornerRadius
                 backgroundColor:(UIColor *)backgroundColor;

/**
 * 简单设置 View 四周阴影
 *
 * shadowRadius: 模糊计算的半径,为0的话则为一个矩形块, 设置默认为5.f .
 * shadowColor: 模糊阴影颜色 设置默认为 #586377.
 * shadowOpacity: 阴影透明度,默认为0则看不到阴影 设置默认为0.2f.
 * shadowOffset: 阴影偏移 默认为 CGSizeMake(0,-3), 设置为 CGSizeMake(0,0), 不作参数
 */
- (void)setViewShadowRadius:(CGFloat)shadowRadius
                shadowColor:(UIColor *)shadowColor
              shadowOpacity:(CGFloat)shadowOpacity;


/**
 圆角蒙版处理
 
 @param corners 圆角的边数
 @param cornerRadii 圆角的大小
 */
- (void)setCornerWithCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii;

/**
 圆角蒙版处理
 
 @param corners 圆角的边数
 @param cornerRadii 圆角的大小
 @param bounds 视图的大小
 */
- (void)setCornerWithCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii bounds:(CGRect)bounds;


@end

NS_ASSUME_NONNULL_END
